package bomberman.modelo.personajes;

import org.jdom2.Element;

import bomberman.modelo.armas.Canion;
import bomberman.modelo.mapa.Casillero;
import bomberman.modelo.mapa.Direccion;

public class LopezReggae extends Enemigo {
	private static final int RESISTENCIA_STD  = 10;
	private static final int TEMPORIZADOR_STD = 0;
	private static final int VELOCIDAD_STD    = 1;
  
	public LopezReggae(Casillero unCasillero) {
		super(new Canion(), RESISTENCIA_STD, TEMPORIZADOR_STD, unCasillero, VELOCIDAD_STD);
	}
  
	@Override
	public Element serializar() {
		Element eLopezReggae = new Element("LopezReggae");
		return super.serializar(eLopezReggae);
	}
  
	public static LopezReggae recuperar(Element nodoLopezReggae, Casillero cas) {
	    int resistencia = Integer.parseInt(nodoLopezReggae.getAttributeValue("Resistencia"));
	    int velocidad = Integer.parseInt(nodoLopezReggae.getAttributeValue("Velocidad"));
	    int temporizador = Integer.parseInt(nodoLopezReggae.getAttributeValue("Temporizador"));
	    Direccion direccion = Direccion.valueOf(nodoLopezReggae.getAttributeValue("Direccion"));
	
	    LopezReggae nuevoLopezReggae = new LopezReggae(cas);
	    nuevoLopezReggae.setResistencia(resistencia);
	    nuevoLopezReggae.setVelocidad(velocidad);
	    nuevoLopezReggae.setTemporizador(temporizador);
	    nuevoLopezReggae.setDireccion(direccion);
	    
	    cas.setContenidoBajo(nuevoLopezReggae);
		    
		return nuevoLopezReggae;
	}
}
